home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / game / board / Crafty-15.19.lha / crafty-15.19 / src / data.h < prev    next >
C/C++ Source or Header  |  1998-09-13  |  18KB  |  448 lines

  1. #if !defined(DATA_INCLUDED)
  2. #  define DATA_INCLUDED
  3.  
  4.    extern char           version[6];
  5.    extern PLAYING_MODE   mode;
  6.    extern int            batch_mode;
  7.    extern int            call_flag;
  8.    extern int            crafty_rating;
  9.    extern int            opponent_rating;
  10.    extern int            number_auto_kibitzers;
  11.    extern int            number_of_computers;
  12.    extern int            number_of_GMs;
  13.    extern int            number_of_IMs;
  14.    extern int            number_of_specials;
  15.    extern int            time_used;
  16.    extern int            time_used_opponent;
  17.    extern int            cpu_time_used;
  18.    extern int            auto_kibitzing;
  19.    extern int            next_time_check;
  20.    extern int            total_moves;
  21.    extern int            initialized;
  22.    extern int            early_exit;
  23.    extern int            new_game;
  24.    extern char           auto_kibitz_list[64][20];
  25.    extern char           GM_list[512][20];
  26.    extern char           IM_list[512][20];
  27.    extern char           computer_list[512][20];
  28.    extern char           special_list[512][20];
  29.    extern FILE           *input_stream;
  30.    extern FILE           *book_file;
  31.    extern FILE           *books_file;
  32.    extern FILE           *history_file;
  33.    extern FILE           *log_file;
  34.    extern FILE           *auto_file;
  35.    extern FILE           *book_lrn_file;
  36.    extern FILE           *position_file;
  37.    extern FILE           *position_lrn_file;
  38.    extern int            log_id;
  39.    extern int            output_format;
  40.    extern int            EGTBlimit;
  41.    extern int            EGTB_draw;
  42.    extern int            EGTB_use;
  43.    extern char           whisper_text[512];
  44.    extern int            whisper_value;
  45.    extern int            whisper_depth;
  46.    extern int            last_mate_score;
  47.    extern int            last_opponent_move;
  48.  
  49.    extern int            incheck_depth;
  50.    extern int            onerep_depth;
  51.    extern int            pushpp_depth;
  52.    extern int            recap_depth;
  53.    extern int            singular_depth;
  54.    extern int            threat_depth;
  55.  
  56.    extern int            pgn_suggested_percent;
  57.    extern char           pgn_event[32];
  58.    extern char           pgn_date[32];
  59.    extern char           pgn_round[32];
  60.    extern char           pgn_site[32];
  61.    extern char           pgn_white[64];
  62.    extern char           pgn_white_elo[32];
  63.    extern char           pgn_black[64];
  64.    extern char           pgn_black_elo[32];
  65.    extern char           pgn_result[32];
  66.    extern char           log_filename[64];
  67.    extern char           history_filename[64];
  68.  
  69.    extern int            number_of_solutions;
  70.    extern int            solutions[10];
  71.    extern int            solution_type;
  72.    extern int            default_draw_score;
  73.    extern int            accept_draws;
  74.    extern int            over;
  75.    extern int            ics;
  76.    extern int            auto232;
  77.    extern int            auto232_delay;
  78.    extern int            xboard;
  79.    extern int            whisper;
  80.    extern int            channel;
  81.    extern char           channel_title[32];
  82.    extern char           book_path[128];
  83.    extern char           log_path[128];
  84.    extern char           tb_path[128];
  85.    extern char           cmd_buffer[512];
  86.    extern char           *args[32];
  87.    extern char           buffer[512];
  88.    extern int            nargs;
  89.    extern int            kibitz;
  90.    extern int            move_number;
  91.    extern int            wtm;
  92.    extern int            crafty_is_white;
  93.    extern int            iteration_depth;
  94.    extern int            last_search_value;
  95.    extern int            previous_search_value;
  96.    extern int            search_failed_high;
  97.    extern int            search_failed_low;
  98.    extern int            largest_positional_score;
  99.    extern int            root_alpha;
  100.    extern int            root_beta;
  101.    extern int            root_value;
  102.    extern int            root_wtm;
  103.    extern int            root_move;
  104.    extern int            root_total_white_pieces;
  105.    extern int            root_total_white_pawns;
  106.    extern int            root_total_black_pieces;
  107.    extern int            root_total_black_pawns;
  108.    extern int            nodes_per_second;
  109.    extern int            cpu_percent;
  110.    extern int            opening;
  111.    extern int            middle_game;
  112.    extern int            end_game;
  113.    extern int            analyze_mode;
  114.    extern int            annotate_mode;
  115.    extern int            test_mode;
  116.    extern int            analyze_move_read;
  117.    extern signed char    resign;
  118.    extern signed char    resign_counter;
  119.    extern signed char    resign_count;
  120.    extern signed char    draw_counter;
  121.    extern signed char    draw_count;
  122.    extern char           audible_alarm;
  123.    extern char           hint[512];
  124.    extern char           book_hint[512];
  125.    extern int            post;
  126.    extern int            search_depth;
  127.    extern int            search_move;
  128.    extern int            easy_move;
  129.    extern TIME_TYPE      time_type;
  130.    extern int            time_limit;
  131.    extern int            absolute_time_limit;
  132.    extern int            search_time_limit;
  133.    extern int            nodes_between_time_checks;
  134.    extern int            burp;
  135.  
  136.    extern int            time_abort;
  137.    extern signed char    pondering;   /* thinking on opponent's time     */
  138.    extern signed char    thinking;    /* searching on its time           */
  139.    extern signed char    puzzling;    /* puzzling about a move to ponder */
  140.    extern signed char    booking;     /* searching, following book moves */
  141.    extern signed char    abort_search;
  142.    extern int            ponder;
  143.    extern int            ponder_move;
  144.    extern int            made_predicted_move;
  145.    extern int            force;
  146.    extern int            ponder_moves[220];
  147.    extern int            num_ponder_moves;
  148.    extern char           initial_position[80];
  149.  
  150.    extern unsigned int   opponent_start_time, opponent_end_time;
  151.    extern unsigned int   program_start_time, program_end_time;
  152.    extern unsigned int   start_time, end_time;
  153.    extern unsigned int   elapsed_start, elapsed_end;
  154.    extern int            predicted;
  155.    extern signed char    transposition_id;
  156.  
  157.    extern int            ansi;
  158.    extern int            trace_level;
  159.    extern int            max_threads;
  160.    extern int            min_thread_depth;
  161.    extern int            thread_depth;
  162.    extern int            display_options;
  163.    extern unsigned int   noise_level;
  164.  
  165.    extern int            book_move;
  166.    extern int            moves_out_of_book;
  167.    extern int            book_accept_mask;
  168.    extern int            book_reject_mask;
  169.    extern int            book_random;
  170.    extern float          book_weight_freq;
  171.    extern float          book_weight_eval;
  172.    extern float          book_weight_learn;
  173.    extern int            book_search_trigger;
  174.    extern int            book_selection_width;
  175.    extern int            show_book;
  176.    extern int            learning;
  177.    extern int            book_learn_eval[LEARN_INTERVAL];
  178.    extern int            book_learn_depth[LEARN_INTERVAL];
  179.  
  180.    extern int            tc_moves;
  181.    extern int            tc_time;
  182.    extern int            tc_time_remaining;
  183.    extern int            tc_time_remaining_opponent;
  184.    extern int            tc_moves_remaining;
  185.    extern int            tc_secondary_moves;
  186.    extern int            tc_secondary_time;
  187.    extern int            tc_increment;
  188.    extern int            tc_sudden_death;
  189.    extern int            tc_operator_time;
  190.    extern int            tc_safety_margin;
  191.    extern int            no_tricks;
  192.    extern int            computer_opponent;
  193.    extern int            draw_score_normal;
  194.    extern int            usage_level;
  195.    extern int            log_hash;
  196.    extern int            log_pawn_hash;
  197.    extern int            hash_table_size;
  198.    extern int            pawn_hash_table_size;
  199.    extern int            hash_maska;
  200.    extern int            hash_maskb;
  201.    extern unsigned int   pawn_hash_mask;
  202.    extern HASH_ENTRY      *trans_ref_wa;
  203.    extern HASH_ENTRY      *trans_ref_wb;
  204.    extern HASH_ENTRY      *trans_ref_ba;
  205.    extern HASH_ENTRY      *trans_ref_bb;
  206.    extern PAWN_HASH_ENTRY *pawn_hash_table;
  207.  
  208.    extern int            history_w[4096], histor